package com.fulu.netty.luban.nio;

import java.nio.IntBuffer;
import java.security.SecureRandom;

/**
 * 使用nio提供的IntBuffer写入和读取数据
 * Buffer有7中数据类型，java的8中基本数据类型除了boolean，其他都有对应的类型
 */
public class Demo1 {
    public static void main(String[] args) {
        IntBuffer buffer = IntBuffer.allocate(8);   // 堆内缓存
        for (int i = 0; i < buffer.capacity(); i++) {
            int nextInt = new SecureRandom().nextInt(20);
            // 写模式 移动position指针
            buffer.put(nextInt);
        }
        // 翻转到读模式 limit = position; position = 0;
        buffer.flip();
        while (buffer.hasRemaining()){
            System.out.println(buffer.get());
        }
    }
}
